home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / hard / galer / source / src.lha / Source / GALer / Localize.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-10  |  8.0 KB  |  256 lines

  1. /****************************************************************/
  2. /*                                */
  3. /* Localize.c - this file includes the localisation        */
  4. /*                                 */
  5. /****************************************************************/
  6.  
  7.  
  8. #include <exec/types.h>
  9. #include <graphics/displayinfo.h>
  10. #include <libraries/gadtools.h>
  11. #include <libraries/locale.h>
  12. #include <string.h>
  13.  
  14. #include <proto/locale.h>
  15.  
  16. #include "Localize.h"
  17.  
  18.  
  19.  
  20.  
  21. extern    struct  AppString { LONG   as_ID;
  22.                  STRPTR as_Str;
  23.               };
  24.  
  25. extern    struct  AppString AppStrings[];
  26.  
  27. extern    struct    Catalog       *catalog;
  28. extern    struct    LocaleBase *LocaleBase;
  29.  
  30. extern    struct    NewMenu   MainNewMenu[];
  31. extern    struct    NewMenu      PrueferNewMenu[];
  32. extern    struct    NewGadget OptNGad[];
  33. extern    struct    NewGadget RAsm16NGad[], RAsm20NGad[], AsmNGad[];
  34. extern    struct    NewGadget WriteNGad[], JEDNGad[], SelectEditorNGad[];
  35.  
  36. extern    struct    IntuiText WriteIText1, WriteIText2, WriteIText3;
  37. extern    struct    IntuiText AsmITxt1, JEDITxt1;
  38.  
  39.  
  40. extern    UBYTE    *CmpText1, *CmpText2, *CmpText3, *CmpText4;
  41. extern    UBYTE    OptTxt1[];
  42. extern    UBYTE    ErrorLineStr[];
  43.  
  44.  
  45.  
  46. /* localize text
  47. **
  48. */
  49. void LocalizeText(void)
  50. {
  51. int n;
  52.  
  53.   if (LocaleBase && catalog) {
  54.  
  55.     for (n = 0; n <= 324; n++)
  56.       AppStrings[n].as_Str = GetCatalogStr(catalog, n, AppStrings[n].as_Str);
  57.  
  58.   }
  59.  
  60.  
  61. /************************* localize menus ***************************/
  62.     /* Project menu */
  63. MainNewMenu[ 0].nm_Label   = AppStrings[MSG_MAIN_MENU1].as_Str;
  64.  
  65. MainNewMenu[ 1].nm_Label   = AppStrings[MSG_MAIN_MENU1_ITEM1].as_Str;
  66.  
  67. MainNewMenu[ 2].nm_Label   = AppStrings[MSG_MAIN_MENU1_ITEM2].as_Str;
  68.  
  69. MainNewMenu[ 6].nm_Label   = AppStrings[MSG_MAIN_MENU1_ITEM3].as_Str;
  70.  
  71. MainNewMenu[ 8].nm_Label   = AppStrings[MSG_MAIN_MENU1_ITEM5].as_Str;
  72. MainNewMenu[ 8].nm_CommKey = AppStrings[MSG_MAIN_MENU1_ITEM5_COMMKEY].as_Str;
  73.  
  74.  
  75.  
  76.     /* GAL-Type menu */
  77. MainNewMenu[ 9].nm_Label   = AppStrings[MSG_MAIN_MENU2].as_Str;
  78.  
  79. MainNewMenu[10].nm_Label   = AppStrings[MSG_MAIN_MENU2_ITEM1].as_Str;
  80. MainNewMenu[10].nm_CommKey = AppStrings[MSG_MAIN_MENU2_ITEM1_COMMKEY].as_Str;
  81.  
  82. MainNewMenu[11].nm_Label   = AppStrings[MSG_MAIN_MENU2_ITEM2].as_Str;
  83. MainNewMenu[11].nm_CommKey = AppStrings[MSG_MAIN_MENU2_ITEM2_COMMKEY].as_Str;
  84.  
  85. MainNewMenu[12].nm_Label   = AppStrings[MSG_MAIN_MENU2_ITEM3].as_Str;
  86. MainNewMenu[12].nm_CommKey = AppStrings[MSG_MAIN_MENU2_ITEM3_COMMKEY].as_Str;
  87.  
  88. MainNewMenu[13].nm_Label   = AppStrings[MSG_MAIN_MENU2_ITEM4].as_Str;
  89. MainNewMenu[13].nm_CommKey = AppStrings[MSG_MAIN_MENU2_ITEM4_COMMKEY].as_Str;
  90.  
  91. MainNewMenu[15].nm_Label   = AppStrings[MSG_MAIN_MENU2_ITEM6].as_Str;
  92.  
  93.  
  94.  
  95.     /* GAL menu */
  96. MainNewMenu[16].nm_Label   = AppStrings[MSG_MAIN_MENU3].as_Str;
  97.  
  98. MainNewMenu[17].nm_Label   = AppStrings[MSG_MAIN_MENU3_ITEM1].as_Str;
  99. MainNewMenu[17].nm_CommKey = AppStrings[MSG_MAIN_MENU3_ITEM1_COMMKEY].as_Str;
  100.  
  101. MainNewMenu[18].nm_Label   = AppStrings[MSG_MAIN_MENU3_ITEM2].as_Str;
  102.  
  103. MainNewMenu[19].nm_Label   = AppStrings[MSG_MAIN_MENU3_ITEM3].as_Str;
  104.  
  105. MainNewMenu[20].nm_Label   = AppStrings[MSG_MAIN_MENU3_ITEM4].as_Str;
  106.  
  107. MainNewMenu[21].nm_Label   = AppStrings[MSG_MAIN_MENU3_ITEM5].as_Str;
  108. MainNewMenu[21].nm_CommKey = AppStrings[MSG_MAIN_MENU3_ITEM5_COMMKEY].as_Str;
  109.  
  110. MainNewMenu[22].nm_Label   = AppStrings[MSG_MAIN_MENU3_ITEM6].as_Str;
  111.  
  112. MainNewMenu[23].nm_Label   = AppStrings[MSG_MAIN_MENU3_ITEM7].as_Str;
  113.  
  114. MainNewMenu[25].nm_Label   = AppStrings[MSG_MAIN_MENU3_ITEM9].as_Str;
  115.  
  116.  
  117.  
  118.     /* GAL-Assembler menu */
  119. MainNewMenu[26].nm_Label   = AppStrings[MSG_MAIN_MENU4].as_Str;
  120.  
  121. MainNewMenu[27].nm_Label   = AppStrings[MSG_MAIN_MENU4_ITEM1].as_Str;
  122. MainNewMenu[27].nm_CommKey = AppStrings[MSG_MAIN_MENU4_ITEM1_COMMKEY].as_Str;
  123.  
  124.  
  125.  
  126.     /* GAL-Disassembler */
  127. MainNewMenu[28].nm_Label   = AppStrings[MSG_MAIN_MENU5].as_Str;
  128.  
  129. MainNewMenu[29].nm_Label   = AppStrings[MSG_MAIN_MENU5_ITEM1].as_Str;
  130.  
  131. MainNewMenu[30].nm_Label   = AppStrings[MSG_MAIN_MENU5_ITEM2].as_Str;
  132.  
  133. MainNewMenu[31].nm_Label   = AppStrings[MSG_MAIN_MENU5_ITEM3].as_Str;
  134. MainNewMenu[31].nm_CommKey = AppStrings[MSG_MAIN_MENU5_ITEM3_COMMKEY].as_Str;
  135.  
  136. MainNewMenu[33].nm_Label   = AppStrings[MSG_MAIN_MENU5_ITEM5].as_Str;
  137. MainNewMenu[33].nm_CommKey = AppStrings[MSG_MAIN_MENU5_ITEM5_COMMKEY].as_Str;
  138.  
  139. MainNewMenu[34].nm_Label   = AppStrings[MSG_MAIN_MENU5_ITEM6].as_Str;
  140.  
  141. MainNewMenu[36].nm_Label   = AppStrings[MSG_MAIN_MENU5_ITEM8].as_Str;
  142. MainNewMenu[36].nm_CommKey = AppStrings[MSG_MAIN_MENU5_ITEM8_COMMKEY].as_Str;
  143.  
  144.  
  145.  
  146.     /* Tools menu */
  147. MainNewMenu[37].nm_Label   = AppStrings[MSG_MAIN_MENU6].as_Str;
  148.  
  149. MainNewMenu[38].nm_Label   = AppStrings[MSG_MAIN_MENU6_ITEM1].as_Str;
  150.  
  151. MainNewMenu[39].nm_Label   = AppStrings[MSG_MAIN_MENU6_ITEM2].as_Str;
  152.  
  153. MainNewMenu[40].nm_Label   = AppStrings[MSG_MAIN_MENU6_ITEM3].as_Str;
  154. MainNewMenu[40].nm_CommKey = AppStrings[MSG_MAIN_MENU6_ITEM3_COMMKEY].as_Str;
  155.  
  156. MainNewMenu[42].nm_Label   = AppStrings[MSG_MAIN_MENU6_ITEM5].as_Str;
  157. MainNewMenu[42].nm_CommKey = AppStrings[MSG_MAIN_MENU6_ITEM5_COMMKEY].as_Str;
  158.  
  159. MainNewMenu[44].nm_Label   = AppStrings[MSG_MAIN_MENU6_ITEM7].as_Str;
  160.  
  161. MainNewMenu[45].nm_Label   = AppStrings[MSG_MAIN_MENU6_ITEM8].as_Str;
  162. MainNewMenu[45].nm_CommKey = AppStrings[MSG_MAIN_MENU6_ITEM8_COMMKEY].as_Str;
  163.  
  164. MainNewMenu[47].nm_Label   = AppStrings[MSG_MAIN_MENU6_ITEM10].as_Str;
  165.  
  166.  
  167.  
  168.     /* Checker menu */
  169. PrueferNewMenu[0].nm_Label   = AppStrings[MSG_CHECKER_MENU1].as_Str;
  170.  
  171. PrueferNewMenu[1].nm_Label   = AppStrings[MSG_CHECKER_MENU1_ITEM1].as_Str;
  172. PrueferNewMenu[1].nm_CommKey = AppStrings[MSG_CHECKER_MENU1_ITEM1_COMMKEY].as_Str;
  173.  
  174.  
  175.  
  176. /************************* localize gadgets ***************************/
  177.  
  178. /* gadgets for Optimizer */
  179. OptNGad[0].ng_GadgetText = AppStrings[MSG_OPT_USE_GAD].as_Str;
  180. OptNGad[1].ng_GadgetText = AppStrings[MSG_OPT_REJECT_GAD].as_Str;
  181.  
  182. /* gadgets for Reassembler */
  183. RAsm16NGad[20].ng_GadgetText = AppStrings[MSG_CANCEL_GAD].as_Str;
  184. RAsm16NGad[21].ng_GadgetText = AppStrings[MSG_CONT_GAD].as_Str;
  185. RAsm16NGad[22].ng_GadgetText = AppStrings[MSG_CLEAR_GAD].as_Str;
  186. RAsm16NGad[23].ng_GadgetText = AppStrings[MSG_SET_GAD].as_Str;
  187.  
  188. RAsm20NGad[24].ng_GadgetText = AppStrings[MSG_CANCEL_GAD].as_Str;
  189. RAsm20NGad[25].ng_GadgetText = AppStrings[MSG_CONT_GAD].as_Str;
  190. RAsm20NGad[26].ng_GadgetText = AppStrings[MSG_CLEAR_GAD].as_Str;
  191. RAsm20NGad[27].ng_GadgetText = AppStrings[MSG_SET_GAD].as_Str;
  192.  
  193. AsmNGad[0].ng_GadgetText = AppStrings[MSG_MAKEJED_GAD].as_Str;
  194. AsmNGad[1].ng_GadgetText = AppStrings[MSG_MAKEFUSE_GAD].as_Str;
  195. AsmNGad[2].ng_GadgetText = AppStrings[MSG_MAKECHIP_GAD].as_Str;
  196. AsmNGad[3].ng_GadgetText = AppStrings[MSG_MAKEPIN_GAD].as_Str;
  197. AsmNGad[4].ng_GadgetText = AppStrings[MSG_AUTOSAVE_GAD].as_Str;
  198. AsmNGad[5].ng_GadgetText = AppStrings[MSG_ADJUSTGAL_GAD].as_Str;
  199. AsmNGad[6].ng_GadgetText = AppStrings[MSG_CONT_GAD].as_Str;
  200. AsmNGad[7].ng_GadgetText = AppStrings[MSG_CANCEL_GAD].as_Str;
  201.  
  202.  
  203. /* gadgets for write access */
  204. WriteNGad[0].ng_GadgetText = WriteNGad[2].ng_GadgetText = WriteNGad[4].ng_GadgetText =
  205.     AppStrings[MSG_BLANKTEST_GAD].as_Str;
  206.  
  207. WriteNGad[1].ng_GadgetText = WriteNGad[3].ng_GadgetText =
  208.         AppStrings[MSG_VERIFY_GAD].as_Str;
  209.  
  210. WriteNGad[5].ng_GadgetText = AppStrings[MSG_OK_GAD].as_Str;
  211.  
  212.  
  213. /* gadgets for JEDEC */
  214. JEDNGad[0].ng_GadgetText = AppStrings[MSG_JEDSEC_GAD].as_Str;
  215. JEDNGad[1].ng_GadgetText = AppStrings[MSG_JEDFUSE_GAD].as_Str;
  216. JEDNGad[2].ng_GadgetText = AppStrings[MSG_JEDFILE_GAD].as_Str;
  217. JEDNGad[3].ng_GadgetText = AppStrings[MSG_OK_GAD].as_Str;
  218.  
  219.  
  220. /* gadgets for editor selection */
  221. SelectEditorNGad[0].ng_GadgetText = AppStrings[MSG_EDITOR].as_Str;
  222. SelectEditorNGad[1].ng_GadgetText = AppStrings[MSG_WBTOFRONT].as_Str;
  223. SelectEditorNGad[2].ng_GadgetText = AppStrings[MSG_OK_GAD].as_Str;
  224.  
  225.  
  226.  
  227. /***************** localize text pointers and strings *****************/
  228.  
  229.  
  230. CmpText4 = (UBYTE *)AppStrings[MSG_CMP_CANCEL].as_Str;
  231.  
  232. CmpText3 = (UBYTE *)AppStrings[MSG_CMP_SIGEQUAL].as_Str;
  233.  
  234. CmpText2 = (UBYTE *)AppStrings[MSG_CMP_NOTEQUAL].as_Str;
  235.  
  236. CmpText1 = (UBYTE *)AppStrings[MSG_CMP_EQUAL].as_Str;
  237.  
  238.  
  239. strcpy(OptTxt1, AppStrings[MSG_OPT_EQUNUM].as_Str);
  240.  
  241. strcpy(ErrorLineStr, AppStrings[MSG_ERRLINE].as_Str);
  242.  
  243.  
  244. WriteIText3.IText = AppStrings[MSG_ERASE_ITXT].as_Str;
  245. WriteIText2.IText = AppStrings[MSG_COPY_ITXT].as_Str;
  246. WriteIText1.IText = AppStrings[MSG_PROG_ITXT].as_Str;
  247.  
  248.  
  249. AsmITxt1.IText = AppStrings[MSG_WRITEFILES_ITXT].as_Str;
  250. JEDITxt1.IText = AppStrings[MSG_WRITEJED_ITXT].as_Str;
  251.  
  252.  
  253. }
  254.  
  255.  
  256.